Convenient implementation class for a user
Superinterface for all users in the system. displayName and username properties can default to id if an implementation doesn't know how to populate them, but they allow consistent experience.
Common interface for working with users in the system. Applications don't need to use this, but may find it useful